Using Infeasibility to Improve Abstraction-Based Heuristics

نویسندگان

  • Fan Yang
  • Joseph C. Culberson
  • Robert C. Holte
چکیده

ion-Based Heuristics Fan Yang, Joseph Culberson, and Robert Holte Computing Science Department, University of Alberta Edmonton, Alberta T6G 2E8 Canada {fyang,joe,holte}@cs.ualberta.ca The contribution of our research is to show that the accuracy of the heuristics generated by abstraction can be improved by checking for infeasibility. What do we mean by infeasible heuristics? For a state t, the heuristic value h is infeasible if it is proved that the cost of a solution for t cannot be h. Take the sliding puzzle for example, assuming that the manhattan heuristic for state t is md(t), if md(t) is even, any odd number is infeasible. To substantiate our approach, we begin with formal definitions and lemmas. Then empirical results show the effectiveness of the approach. For more details please refer to our longer work[5]. A state space is a weighted directed graph with a set of states, a set of directed edges (ordered pairs of states) and the edge cost function. For example, a set of states may be defined by the set of all possible assignments to a set of state variables and the edges, and the edge cost function will depend on the operations on the variable sets. An abstraction system includes a state space, a set of abstract state spaces and a set of mappings Ψ = {ψ1, . . . , ψk} from the initial state space to abstract spaces. Our definition is similar to the work of Prieditis[4]. The key difference is that here we split each edge cost into two costs: the primary cost Ci and a residual cost Ri. Given a path p from t to g in the initial state space, for each abstract space Ai, pi is the corresponding abstract path from ti to gi, where ti = ψi(t) and gi = ψi(g). To guarantee admissibility, we require that for any path p from t to g, C(p) ≥ Ci(pi) +Ri(pi). We say that abstractions are additive if the cost of each edge in the original space is larger than or equal to the sum of Ci of corresponding edges in all abstract state spaces. This definition generalizes those in [1–4]. C∗ i (ti, gi) is the minimum primary cost of an abstract path from ti to gi. Define R ∗ i (ti, gi) to be the minimum residual cost among the paths whose primary cost is minimal. Given a goal state g, the heuristic of state t defined by k additive abstractions is h(t) = ∑k i=1 C ∗ i (ti, gi). Lemma 1 gives a test for infeasibility of additive abstraction-based heuristics. Lemma 1. Given k additive abstractions, if for some j, 1 ≤ j ≤ k, we have h(t) < C∗ j (tj , gj) +R ∗ j (tj , gj), then h(t) is infeasible. Figure 1 is an example test for infeasibility. Table 1 indicates that additive heuristics may be improved by checking for infeasibility. The performance of IDA* using additive heuristics with/without checking for infeasibility can be compared in the first two rows and the last two rows. The average running time of IDA* using the heuristics enhanced by checking for infeasible additive values is over 2 times faster than the running time required on average without checking for infeasibility on the same machine.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Exploring Infeasibility for Abstraction-Based Heuristics

Infeasible heuristics are heuristic values that cannot be the optimal solution cost. Detecting infeasibility is a useful technique (Yang et al. 2008) to improve the quality of heuristics because it allows the heuristic value to be increased without risking it becoming inadmissible. However, extra memory is required when applying this technique. Is checking for infeasibility the best way to use ...

متن کامل

A Method for Solving Super-Efficiency Infeasibility by Adding virtual DMUs with Mean Values

Using super-efficiency, with regard to ranking efficient units, is increasing in DEA. However, this model has some problems such as the infeasibility. Thus, this article studies infeasibility of the input-based super-efficiency model (because of the zero inputs and outputs), and presents a solution by adding two virtual DMUs with mean values (one for inputs and one for outputs). Adding virtual ...

متن کامل

Refining abstraction heuristics with mutexes

Planning as heuristic search is a powerful approach to solve domain-independent planning problems. An important class of heuristics is based on abstractions of the original planning task. However it comes with loss in precision. The contribution of this thesis is the concept of constrained abstraction heuristics in general, and the application of this concept to pattern database and merge and s...

متن کامل

A new approach to rank the decision making units in presence of infeasibility in intuitionistic fuzzy environment

Data envelopment analysis (DEA) is a linear programming based methodology to determine the relative performance efficiencies of homogeneous decision making units (DMUs). In real world applications, some input and output datas do not possess crisp/fuzzy essence but they possess intuitionistic fuzzy (IF) essence. So, in this study, we develop an IF BCC (IFBCC) and an IF super efficiency BCC (IFSE...

متن کامل

Strengthening Canonical Pattern Databases with Structural Symmetries

Symmetry-based state space pruning techniques have proved to greatly improve heuristic search based classical planners. Similarly, abstraction heuristics in general and pattern databases in particular are key ingredients of such planners. However, only little work has dealt with how the abstraction heuristics behave under symmetries. In this work, we investigate the symmetry properties of the p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007